package hcn.protocol.phr.healthrecord;

import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlElementWrapper;
import javax.xml.bind.annotation.XmlRootElement;
import java.io.Serializable;
import java.util.List;

/**
 * @description: 处方信息回参
 * @author: chenJij@bsoft.com.cn
 * @date: 2020/11/3 15:29
 */
@XmlRootElement(name = "PrescriptionList")
public class PrescriptionInformationResponse implements Serializable {

    private String hospitalCode;

    private String patientPhone;
    private String address;
    private String prescriptionDate;

    private String patientCode;

    private String doctorCode;

    private String doctorName;

    private String consultId;

    private String cardType;

    private String cardNumber;

    private String emergencyNumber;

    private String consultType;

    private String pharmacyCode;

    private Integer drugType;

    private String prescriptionId;

    private String diagnosisId;
    private String diagnosisName;

    private String prescriptionNumber;

    private Integer boilSign;

    /**
     * 操作类型：0新增、1修改、2删除
     */
    private Integer operationType;

    private Integer drugNumber;

    private String prescriptionTakeWay;

    private String remark;

    private String organizationName;

    private String updateSign;

    //审核状态0 审核中/未审核 1审核通过 2审核不通过/审核失败
    private String auditStatus;

    //审核人
    private String auditor;

    //审核意见
    private String auditMind;
    private String visitDeptCode;
    private String visitDeptName;

    private List<PrescriptionDrugResponse> prescriptionDrugList;

    @XmlElement(name = "ClinicalDiagnose")
    public String getDiagnosisName() {
        return diagnosisName;
    }

    public void setDiagnosisName(String diagnosisName) {
        this.diagnosisName = diagnosisName;
    }

    @XmlElement(name = "VisitDeptCode")
    public String getVisitDeptCode() {
        return visitDeptCode;
    }

    public void setVisitDeptCode(String visitDeptCode) {
        this.visitDeptCode = visitDeptCode;
    }

    @XmlElement(name = "VisitDeptName")
    public String getVisitDeptName() {
        return visitDeptName;
    }

    public void setVisitDeptName(String visitDeptName) {
        this.visitDeptName = visitDeptName;
    }

    @XmlElement(name = "PrescriptionDate")
    public String getPrescriptionDate() {
        return prescriptionDate;
    }

    public void setPrescriptionDate(String prescriptionDate) {
        this.prescriptionDate = prescriptionDate;
    }

    @XmlElement(name = "PatientPhone")
    public String getPatientPhone() {
        return patientPhone;
    }

    public void setPatientPhone(String patientPhone) {
        this.patientPhone = patientPhone;
    }

    @XmlElement(name = "Address")
    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    @XmlElement(name = "VisitOrganizationName")
    public String getOrganizationName() {
        return organizationName;
    }

    public void setOrganizationName(String organizationName) {
        this.organizationName = organizationName;
    }

    @XmlElement(name = "VisitOrganization")
    public String getHospitalCode() {
        return hospitalCode;
    }

    public void setHospitalCode(String hospitalCode) {
        this.hospitalCode = hospitalCode;
    }

    public String getPatientCode() {
        return patientCode;
    }

    public void setPatientCode(String patientCode) {
        this.patientCode = patientCode;
    }

    @XmlElement(name = "PrescriptionDoctor")
    public String getDoctorCode() {
        return doctorCode;
    }

    public void setDoctorCode(String doctorCode) {
        this.doctorCode = doctorCode;
    }

    @XmlElement(name = "PrescriptionDoctorName")
    public String getDoctorName() {
        return doctorName;
    }

    public void setDoctorName(String doctorName) {
        this.doctorName = doctorName;
    }

    public String getConsultId() {
        return consultId;
    }

    public void setConsultId(String consultId) {
        this.consultId = consultId;
    }

    @XmlElement(name = "IdCardCode")
    public String getCardType() {
        return cardType;
    }

    public void setCardType(String cardType) {
        this.cardType = cardType;
    }

    @XmlElement(name = "IdCard")
    public String getCardNumber() {
        return cardNumber;
    }

    public void setCardNumber(String cardNumber) {
        this.cardNumber = cardNumber;
    }

    public String getEmergencyNumber() {
        return emergencyNumber;
    }

    public void setEmergencyNumber(String emergencyNumber) {
        this.emergencyNumber = emergencyNumber;
    }

    public String getConsultType() {
        return consultType;
    }

    public void setConsultType(String consultType) {
        this.consultType = consultType;
    }

    public String getPharmacyCode() {
        return pharmacyCode;
    }

    public void setPharmacyCode(String pharmacyCode) {
        this.pharmacyCode = pharmacyCode;
    }

    @XmlElement(name = "DrugType")
    public Integer getDrugType() {
        return drugType;
    }

    public void setDrugType(Integer drugType) {
        this.drugType = drugType;
    }

    @XmlElement(name = "PrescriptionRecordId")
    public String getPrescriptionId() {
        return prescriptionId;
    }

    public void setPrescriptionId(String prescriptionId) {
        this.prescriptionId = prescriptionId;
    }

    public String getDiagnosisId() {
        return diagnosisId;
    }

    public void setDiagnosisId(String diagnosisId) {
        this.diagnosisId = diagnosisId;
    }

    @XmlElement(name = "RecipeNumber")
    public String getPrescriptionNumber() {
        return prescriptionNumber;
    }

    public void setPrescriptionNumber(String prescriptionNumber) {
        this.prescriptionNumber = prescriptionNumber;
    }

    public Integer getBoilSign() {
        return boilSign;
    }

    public void setBoilSign(Integer boilSign) {
        this.boilSign = boilSign;
    }

    public Integer getOperationType() {
        return operationType;
    }

    public void setOperationType(Integer operationType) {
        this.operationType = operationType;
    }

    public Integer getDrugNumber() {
        return drugNumber;
    }

    public void setDrugNumber(Integer drugNumber) {
        this.drugNumber = drugNumber;
    }

    public String getPrescriptionTakeWay() {
        return prescriptionTakeWay;
    }

    public void setPrescriptionTakeWay(String prescriptionTakeWay) {
        this.prescriptionTakeWay = prescriptionTakeWay;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    @XmlElementWrapper(name = "PrescriptionDrugs")
    @XmlElement(name = "PrescriptionDrug")
    public List<PrescriptionDrugResponse> getPrescriptionDrugList() {
        return prescriptionDrugList;
    }

    public void setPrescriptionDrugList(List<PrescriptionDrugResponse> prescriptionDrugList) {
        this.prescriptionDrugList = prescriptionDrugList;
    }

    @XmlElement(name = "UpdateSign")
    public String getUpdateSign() {
        return updateSign;
    }

    public void setUpdateSign(String updateSign) {
        this.updateSign = updateSign;
    }

    @XmlElement(name = "AuditStatus")
    public String getAuditStatus() {
        return auditStatus;
    }

    public void setAuditStatus(String auditStatus) {
        this.auditStatus = auditStatus;
    }

    @XmlElement(name = "Auditor")
    public String getAuditor() {
        return auditor;
    }

    public void setAuditor(String auditor) {
        this.auditor = auditor;
    }

    @XmlElement(name = "AuditMind")
    public String getAuditMind() {
        return auditMind;
    }

    public void setAuditMind(String auditMind) {
        this.auditMind = auditMind;
    }
}
